{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-login-cas2",
      "artifactVersion": "2023.11.13",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.login",
          "org.nuxeo.ecm.platform.login.cas2",
          "org.nuxeo.ecm.platform.login.digest",
          "org.nuxeo.ecm.platform.login.shibboleth",
          "org.nuxeo.ecm.platform.login.token",
          "org.nuxeo.ecm.platform.login.token.jsf"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login",
        "id": "grp:org.nuxeo.ecm.platform.login",
        "name": "org.nuxeo.ecm.platform.login",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2023.11"
      },
      "bundleId": "org.nuxeo.ecm.platform.login.cas2",
      "components": [
        {
          "@type": "NXComponent",
          "documentation": "<pre>\n       CAS2 Authentication Plugin\n       Parameters include :\n        - ticketKey : name of the ticket parameter in the URL\n        - appURL : url used to connect to nuxeo when CAS auth is done\n          ( can be $NUXEO to let Nuxeo compute the URL)\n        - serviceLoginURL : CAS url for login form\n          ( can use $CASSERVER to let nuxeo define url according to CasServer header)\n        - serviceValidateURL : CAS url for ticket validation\n          ( can use $CASSERVER to let nuxeo define url according to CasServer header)\n        - serviceKey : name of the service parameter in the URL\n     - excludePromptURL : if requested url starts with this value, there will be no CAS authentication\n       (you can add multiple exclude path by adding different suffix to the parameter name)\n   </pre>\n",
          "documentationHtml": "<p>\n</p><pre>\nCAS2 Authentication Plugin\nParameters include :\n- ticketKey : name of the ticket parameter in the URL\n- appURL : url used to connect to nuxeo when CAS auth is done\n( can be $NUXEO to let Nuxeo compute the URL)\n- serviceLoginURL : CAS url for login form\n( can use $CASSERVER to let nuxeo define url according to CasServer header)\n- serviceValidateURL : CAS url for ticket validation\n( can use $CASSERVER to let nuxeo define url according to CasServer header)\n- serviceKey : name of the service parameter in the URL\n- excludePromptURL : if requested url starts with this value, there will be no CAS authentication\n(you can add multiple exclude path by adding different suffix to the parameter name)\n</pre>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--authenticators",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.cas2/org.nuxeo.ecm.platform.login.Cas2SSO/Contributions/org.nuxeo.ecm.platform.login.Cas2SSO--authenticators",
              "id": "org.nuxeo.ecm.platform.login.Cas2SSO--authenticators",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2023.11.13",
              "xml": "<extension point=\"authenticators\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n      <authenticationPlugin class=\"org.nuxeo.ecm.platform.ui.web.auth.cas2.Cas2Authenticator\" enabled=\"true\" name=\"CAS2_AUTH\">\n       <needStartingURLSaving>true</needStartingURLSaving>\n       <parameters>\n         <parameter name=\"ticketKey\">ticket</parameter>\n         <parameter name=\"ticketKey\">proxy</parameter>\n         <parameter name=\"appURL\">http://127.0.0.1:8080/nuxeo/nxstartup.faces</parameter>\n         <parameter name=\"serviceLoginURL\">http://127.0.0.1:8080/cas/login</parameter>\n         <parameter name=\"serviceValidateURL\">http://127.0.0.1:8080/cas/serviceValidate</parameter>\n         <parameter name=\"proxyValidateURL\">http://127.0.0.1:8080/cas/proxyValidate</parameter>\n         <parameter name=\"serviceKey\">service</parameter>\n       </parameters>\n      </authenticationPlugin>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.cas2/org.nuxeo.ecm.platform.login.Cas2SSO",
          "name": "org.nuxeo.ecm.platform.login.Cas2SSO",
          "requirements": [],
          "resolutionOrder": 402,
          "services": [],
          "startOrder": 343,
          "version": "2023.11.13",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.login.Cas2SSO\">\n   <documentation><pre>\n       CAS2 Authentication Plugin\n       Parameters include :\n        - ticketKey : name of the ticket parameter in the URL\n        - appURL : url used to connect to nuxeo when CAS auth is done\n          ( can be $NUXEO to let Nuxeo compute the URL)\n        - serviceLoginURL : CAS url for login form\n          ( can use $CASSERVER to let nuxeo define url according to CasServer header)\n        - serviceValidateURL : CAS url for ticket validation\n          ( can use $CASSERVER to let nuxeo define url according to CasServer header)\n        - serviceKey : name of the service parameter in the URL\n     - excludePromptURL : if requested url starts with this value, there will be no CAS authentication\n       (you can add multiple exclude path by adding different suffix to the parameter name)\n   </pre>\n   </documentation>\n   <extension\n      target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n      point=\"authenticators\">\n      <authenticationPlugin\n              name=\"CAS2_AUTH\"\n              enabled=\"true\"\n              class=\"org.nuxeo.ecm.platform.ui.web.auth.cas2.Cas2Authenticator\">\n       <needStartingURLSaving>true</needStartingURLSaving>\n       <parameters>\n         <parameter name=\"ticketKey\">ticket</parameter>\n         <parameter name=\"ticketKey\">proxy</parameter>\n         <parameter name=\"appURL\">http://127.0.0.1:8080/nuxeo/nxstartup.faces</parameter>\n         <parameter name=\"serviceLoginURL\">http://127.0.0.1:8080/cas/login</parameter>\n         <parameter name=\"serviceValidateURL\">http://127.0.0.1:8080/cas/serviceValidate</parameter>\n         <parameter name=\"proxyValidateURL\">http://127.0.0.1:8080/cas/proxyValidate</parameter>\n         <parameter name=\"serviceKey\">service</parameter>\n       </parameters>\n      </authenticationPlugin>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/CAS2-authenticator-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService--exceptionhandler",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.cas2/org.nuxeo.ecm.platform.login.Cas2SSO.ExceptionHandlingContrib/Contributions/org.nuxeo.ecm.platform.login.Cas2SSO.ExceptionHandlingContrib--exceptionhandler",
              "id": "org.nuxeo.ecm.platform.login.Cas2SSO.ExceptionHandlingContrib--exceptionhandler",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService",
                "name": "org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService",
                "type": "service"
              },
              "version": "2023.11.13",
              "xml": "<extension point=\"exceptionhandler\" target=\"org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService\">\n    <exceptionHandler class=\"org.nuxeo.ecm.platform.ui.web.auth.cas2.SecurityExceptionHandler\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.cas2/org.nuxeo.ecm.platform.login.Cas2SSO.ExceptionHandlingContrib",
          "name": "org.nuxeo.ecm.platform.login.Cas2SSO.ExceptionHandlingContrib",
          "requirements": [
            "org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingContrib"
          ],
          "resolutionOrder": 616,
          "services": [],
          "startOrder": 344,
          "version": "2023.11.13",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component\n    name=\"org.nuxeo.ecm.platform.login.Cas2SSO.ExceptionHandlingContrib\">\n\n  <require>org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingContrib</require>\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService\"\n      point=\"exceptionhandler\">\n    <exceptionHandler\n        class=\"org.nuxeo.ecm.platform.ui.web.auth.cas2.SecurityExceptionHandler\"/>\n  </extension>\n\n    <!--extension\n      target=\"org.nuxeo.ecm.platform.web.common.exceptionhandling.service.ExceptionHandlingService\"\n      point=\"errorhandlers\">\n    <errorHandlers bundle=\"messages\" loggerName=\"nuxeo-debug-log\"  defaultpage=\"/cas2_security_exception.jsp\">\n      <handlers>\n        <handler error=\".*SecurityException\" message=\"Error.Insuffisant.Rights\" page=\"/cas2_security_exception.jsp\"/>\n      </handlers>\n    </errorHandlers>\n  </extension-->\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/exception-handling-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-login-cas2-2023.11.13.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.login/org.nuxeo.ecm.platform.login.cas2",
      "id": "org.nuxeo.ecm.platform.login.cas2",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven 3.9.6\r\nBuilt-By: root\r\nBuild-Jdk: 17.0.11\r\nBundle-ManifestVersion: 1\r\nBundle-Version: ${eclipseVersion}-r${buildNumber}\r\nBundle-Name: Nuxeo CAS2 extension\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.login.cas2;singleton:=true\r\nRequire-Bundle: org.nuxeo.ecm.platform.login,org.nuxeo.ecm.platform.web.\r\n common\r\nNuxeo-Component: OSGI-INF/CAS2-authenticator-contrib.xml,OSGI-INF/except\r\n ion-handling-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 616,
      "minResolutionOrder": 402,
      "packages": [
        "cas2-authentication"
      ],
      "requirements": [
        "org.nuxeo.ecm.platform.login",
        "org.nuxeo.ecm.platform.web.common"
      ],
      "version": "2023.11.13"
    }
  ],
  "creationDate": 1714983515104,
  "key": "Nuxeo Platform-2023.11",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [
    {
      "@type": "NXPackage",
      "bundles": [
        "org.nuxeo.ecm.platform.login.cas2"
      ],
      "conflicts": [],
      "dependencies": [],
      "hierarchyPath": "/cas2-authentication-2023.11.13",
      "id": "cas2-authentication-2023.11.13",
      "name": "cas2-authentication",
      "optionalDependencies": [],
      "packageType": "addon",
      "title": "CAS2 Authentication",
      "version": "2023.11.13"
    }
  ],
  "pluginSnapshots": {},
  "releaseDate": 1714983515104,
  "version": "2023.11"
}